/*
Autor: Jonathan Vindas Abarca
Fecha: 13/07/2012
Descripción: Este archivo contiene funciones genericas para crear etiquetas HTML desde javascript,
los metodos contenidos en esta clase modifican el Document Object Model(DOM) de las paginas HTML
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/

function crearTextBox(id,type,value,width){
    var etiqueta = document.createElement("input");
    etiqueta.id=id;
    etiqueta.type=type;
    etiqueta.value=value;
    etiqueta.style.width=width;
    etiqueta.style.valign="middle";
    return etiqueta;
}
 
function crearComboBox(id,width,accion,valorDefecto){    
    var combo = document.createElement("select");
    combo.id = id;
    combo.style.width = width;    
    toString("accion crear combo", accion);
    if(accion!=''){
    $.get("../controladores/ajaxControlador.php",{accion:accion},function(resultado){
    if(resultado == false)
    {
        alert("Error cargar "+ id);
    }
    else
    {                   
        $('#'+id).append(resultado);	
        if(valorDefecto!=''){
        var comboGuia=document.getElementById(id);
        var i=0;                    
        for (i=0;i<comboGuia.length;i++)  {                  
        if(comboGuia[i].value==valorDefecto){
        comboGuia[i].selected = true;                        
        }}}
    }
    }
    );
    }
    return combo;     
}

function agregarNodeDOM(nodoPadre, nodoHijo){
    nodoPadre.appendChild(nodoHijo); 
}

function removerNodeDOM(nodoPadre, nodoHijo){
    nodoPadre.removeChild(nodoHijo);     
}

function toString(mensaje, valor){
    console.log(mensaje + ": " + valor);    
}

function obtenerPermisoGenerico(accion,metodo)
{
        var tienePermiso;
        $.ajax({
            type: "GET",
            async: false, //Esto permite a tienePermiso retornar el resultado de sucess de $.ajax en otra variable
            url: "../controladores/ajaxControlador.php",
            data: {accion:accion, metodo:metodo},         
            success: function( respuesta ){
                //toString('respuesta javascript', respuesta);
                tienePermiso=respuesta;                                              
            }
        });
    return tienePermiso;
}
